package com.yhou.demo.search.esbase;

import java.io.Serializable;
import java.util.List;

/**
 * @author houyong
 * @ProjectName search
 * @Description:
 * @date 2018/09/06 下午2:13
 */
public interface SearchBaseService {

    /**
     * 新增
     *
     * @param model doc
     * @return
     */
    <T> boolean insert(T model);

    /**
     * 更新
     *
     * @param model doc
     * @return
     */
    <T> boolean update(T model);

    /**
     * 删除
     *
     * @param id
     * @return
     */
    boolean delete(Serializable id);

    /**
     * 查询
     *
     * @param model doc
     * @return
     */
    <T> List<T> select(T model);
}
